var $table = $("#device_table");
$(function(){



    $table.bootstrapTable({
        url : "/cert/page",
        sidePagination : 'server',
        cache : false,// 设置False禁用AJAX请求的缓存
        height : '',
        striped : true,// 使表格带有条纹
        pagination : true,// 设置True在表格底部显示分页工具栏
        pageList : [ 10, 15, 20, 30, 50, 100 ],
        search : false,
        queryParams : queryParams,
        responseHandler: function (res) {
            return {
                "total": res.total,//总页数
                "rows": res.list   //数据
            };
        },
        showColumns : false,// 设置为True可显示表格显示/隐藏列表
        showRefresh : false,// 设置为True可显示刷新按钮
        minimumCountColumns : 1,// 表格显示/隐藏列表时可设置最小隐藏的列数
        clickToSelect : false,// 设置为True时点击行即可选中单选/复选框
        toolbar : '#custom-toolbar',
        columns : [
            {field : 'id',title : '序号',align : 'center',width : 40,valign : 'middle',
                formatter : function(value, row, index) {
                    var pageSize=$table.bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$table.bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;    //返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            {field : 'number',title : '证书号',align : 'center',width : 80,valign : 'middle'},
            {field : 'institution_name',title : '认证机构',align : 'center',width : 40,valign : 'middle'},
            {field : 'status',title : 'CDF状态',align : 'center',width : 10,valign : 'middle',
                formatter : function(value) {
                    if(value==1){
                        return  '<span class="label label-danger">异常</span>';
                    }else{
                        return '<span class="label label-success">正常</span>';
                    }
                }
                },
            {field : 'update_time',title : '更新时间',align : 'center',width : 60,valign : 'middle',
                formatter : function(value) {
                    if(value){
                        return  moment(value).format('YYYY-MM-DD HH:mm:ss');
                    }else{
                        return "-";
                    }
                }
            },
            {field : 'id',title : '操作',align : 'center',width : 80,valign : 'middle',
                formatter : function(value,row) {
                    var html= "<a href='/cdf/index/"+value+"' class=\"btn btn-warning btn-xs\" ><i class=\"fa fa-folder\"></i> 管理CDF</a>"+
                        "<a href='#addDevice' data-toggle='modal' class=\"btn btn-info btn-xs\" onclick=\"edit('"+value+"','"+row.number+"','"+row.institution_code+"')\"><i class=\"fa fa-pencil\"></i> 修改</a>"+
                    "<a href='javascript:void(0)' class=\"btn btn-danger btn-xs\" onclick=\"del('"+value+"')\"><i class=\"fa fa-trash-o\"></i> 删除</a>";
                    return html;
                }
            }
        ]
    });



    $("#btn_search").click(function(){
        $table.bootstrapTable('refreshOptions', {
            url: '/cert/page',
            pageNumber:1
        });
    });

    $("#btn-device-save").on('click',function(){
        if(!$('#device_form').isValid()){
            return false;
        }
        $.ajax({
            url:'/cert/save',
            data:$("#device_form").serialize(),
            type:"POST",
            async : false,
            success:function(data){//ajax返回的数据
                if(data){
                    $('#addDevice').modal('hide');
                    $table.bootstrapTable('refresh', {
                        url: '/cert/page',
                        pageNumber:1
                    });
                    success();
                }else{
                    error();
                }
            }
        });
    });





});

function queryParams(params) {
    var institution = $('#search_institution').val();
    var number = $('#search_number').val();
    var status = $('#search_status').val();
    var queryParam = {
        status : status,
        number:number,
        institution:institution,
        pageSize : params.limit,
        pageNumber : params.offset
    };
    return queryParam;
}


/*
 *标准删除按钮
 */
function del(id){
    warnConfirm("确定删除这张证书吗？",function (result) {
        if(result){
            $.ajax({
                type:'POST',
                url: '/cert/delete/'+id,
                success: function(data){
                    if(data==1){
                        $table.bootstrapTable('refresh', {
                            url: '/cert/page',
                            pageNumber:1
                        });
                        success();
                    }else{
                        error("删除失败");
                    }
                }
            });
        }
    });
}



function edit(id,number,institution_code) {
    $("#id").val(id);
    $("#number").val(number);
    $("#institution").val(institution_code);
}
function clearAddModal() {
    $("#id").val("");
    $("#number").val("");
    $("#institution").val("1");
}